<?php

/*METODO STATICOS RESPONSAVEL POR INCLUIR A CLASSE QUE NAO ESTA SENDO USADO POR PADRAO
 * E RETORNA O OBJETO INSTACIADO DA CLASSE
 * @author Adelson Murakami
 */
class loadClass {
    
    
    /*METODO QUE INCLUI AS CLASSE DA PASTA CORE
     * @PARAM STRING $corepath NOME DA PASTA DO CORE MAIS O NOME DA CLASSE SEM O .CLASS.PHP
     * RETURN object
     */
    static function implementCoreClass($corepath){
        $pathClass = BASEPATH."core/{$corepath}.class.php";
        if(!file_exists($pathClass)){
            exit("Arquivo CORE nao encontrado: ".  basename($pathClass) );
        }else{
            include $pathClass;
            $class = ucfirst(basename($corepath));
            return new $class();
        }
    }
    
    /*METODO QUE INCLUI AS CLASSE DA PASTA MODEL
     * @PARAM STRING $modelpath NOME DA PASTA DO CORE MAIS O NOME DA CLASSE SEM O .CLASS.PHP
     * RETURN object
     */
    static function implementModelClass($modelpath){
        $pathClass = BASEPATH."model/{$modelpath}.class.php";
        if(!file_exists($pathClass)){
            exit("Arquivo MODEL nao encontrado: ".  basename($pathClass) );
        }else{
            include $pathClass;
            $class = ucfirst(basename($modelpath));
            return new $class();
        }
    }
    
    
}
